package com.zhicheng.service;

import com.zhicheng.pojo.User;
import com.zhicheng.pojo.dto.UserDTO;
import com.zhicheng.pojo.dto.UserLoginDTO;
import com.zhicheng.pojo.result.PageResult;

import java.util.Map;


public interface UserService {

    /**
     * 注册用户
     * @param userLoginDTO
     */
    void register(UserLoginDTO userLoginDTO);

    /**
     * 用户登录
     * @param userLoginDTO
     * @return
     */
    User login(UserLoginDTO userLoginDTO);

    void update(UserDTO userDTO);

    void updatePwd(Map<String, String> params);

    void updateAvatar(String avatarUrl);

    PageResult<User> list(int page, int pageSize);

    void updateUserStatus(User user);
}
